package com.xebest.web.controller.export;

import com.xebest.util.XeVenColumnName;

import java.math.BigDecimal;

/**
 * 用于传输导出数据（待付款订单，订单查询，订单处理，
 * 异常订单处理，订单打印发货，订单发货订单明细使用）
 *
 * @author 赵盼飞
 */
public class XeVenOrderDetailExportDTO {

    @XeVenColumnName("SKU编码")
    private String proSku;

    @XeVenColumnName("商品货号")
    private String proNum;

    @XeVenColumnName("商品名称")
    private String proName;

    @XeVenColumnName("商品分类")
    private String proCategoryName;

/*	@XeVenColumnName("计量方式Int")
	private Integer pricingType;*/

    @XeVenColumnName("计量方式")
    private String pricingTypeStr;

    @XeVenColumnName("单位")
    private String proUnit;


    private String specName;

    @XeVenColumnName("规格")
    private String specValue;
    @XeVenColumnName("购买数量")
    private BigDecimal purchaseNum;

    @XeVenColumnName("商品单价")
    private BigDecimal proPrice;

    @XeVenColumnName("成交价")
    private BigDecimal proCostPrice;

    @XeVenColumnName("标准重量")
    private BigDecimal normWeight;

    @XeVenColumnName("实发量")
    private BigDecimal realSendNum;

    @XeVenColumnName("实发金额")
    private BigDecimal realSendAmount;

    @XeVenColumnName("商品实发金额")
    private BigDecimal realSendAmountDetail;

    @XeVenColumnName("差异量")
    private BigDecimal differenceNum;

    @XeVenColumnName("差异金额")
    private BigDecimal differenceAmount;

    @XeVenColumnName("商品差异金额")
    private BigDecimal differenceAmountDetail;

    @XeVenColumnName("订购金额")
    private BigDecimal orderAmount;

    @XeVenColumnName("撮合金额")
    private BigDecimal specialDisamount;

    @XeVenColumnName("实付金额")
    private BigDecimal payAmount;

    @XeVenColumnName("运费金额")
    private BigDecimal freAmount;

    @XeVenColumnName("优惠金额")
    private BigDecimal pmtAmount;

    @XeVenColumnName("退款金额")
    private BigDecimal refundAmount;

    //--------------------------
    @XeVenColumnName("订单编号")
    private String orderId;

    @XeVenColumnName("下单时间")
    private String createDate;

    @XeVenColumnName("订单状态")
    private String orderStatus;

    @XeVenColumnName("订单来源")
    private String orderSource;

    @XeVenColumnName("订单所属商户")
    private String venName;

    @XeVenColumnName("打印批次")
    private String printBatch;

    @XeVenColumnName("客户账号")
    private String loginAccount;

    @XeVenColumnName("收货人")
    private String caConsignee;

    @XeVenColumnName("收货人手机")
    private String caPhone;

    @XeVenColumnName("收货店铺")
    private String caStoreName;

    @XeVenColumnName("收货地区")
    private String caArea;

    @XeVenColumnName("收货地址")
    private String caStreet;

    @XeVenColumnName("买家备注")
    private String orderRemark;

    @XeVenColumnName("配送方式")
    private String shipType;

    @XeVenColumnName("客户经理")
    private String salesmanName;

    @XeVenColumnName("下单业务员")
    private String custMagName;

    @XeVenColumnName("支付类型")
    private String payType;

    @XeVenColumnName("支付状态")
    private String payStatus;

    @XeVenColumnName("支付时间")
    private String payTime;

    @XeVenColumnName("订单金额")
    private BigDecimal totalAmount;

    @XeVenColumnName("商品总额")
    private BigDecimal goodsAmount;

    @XeVenColumnName("应收金额")
    private BigDecimal payAbleAmount;

    @XeVenColumnName("仓库名称")
    private String storeName;

    @XeVenColumnName("发货时间")
    private String sendTime;

    @XeVenColumnName("实收金额")
    private BigDecimal proPayAmount;

    @XeVenColumnName("商品实收金额")
    private BigDecimal proPayAmountDetail;

    @XeVenColumnName("支付单号")
    private String payNumber;

    @XeVenColumnName("物流单号")
    private String logtsNumber;

    @XeVenColumnName("物流公司")
    private String logtsCompany;

    @XeVenColumnName("物流状态")
    private String logtsStatus;

    @XeVenColumnName("发货单打印状态")
    private String printStatus;

    private String caAreaId;
    private String salesmanPhone;
    private String caCityId;
    private String caProvinceId;
    @XeVenColumnName("鲜易优惠券")
    private BigDecimal platPmtAmount;
    @XeVenColumnName("店铺优惠券")
    private BigDecimal venPmtAmount;


    public BigDecimal getPlatPmtAmount() {
        return platPmtAmount;
    }

    public void setPlatPmtAmount(BigDecimal platPmtAmount) {
        this.platPmtAmount = platPmtAmount;
    }

    public BigDecimal getVenPmtAmount() {
        return venPmtAmount;
    }

    public void setVenPmtAmount(BigDecimal venPmtAmount) {
        this.venPmtAmount = venPmtAmount;
    }

    public BigDecimal getProPrice() {
        return proPrice;
    }

    public String getSalesmanPhone() {
        return salesmanPhone;
    }

    public void setSalesmanPhone(String salesmanPhone) {
        this.salesmanPhone = salesmanPhone;
    }

    public void setProPrice(BigDecimal proPrice) {
        this.proPrice = proPrice;
    }

    public String getVenName() {
        return venName;
    }

    public void setVenName(String venName) {
        this.venName = venName;
    }

    public String getPrintBatch() {
        return printBatch;
    }

    public void setPrintBatch(String printBatch) {
        this.printBatch = printBatch;
    }

    public String getCaPhone() {
        return caPhone;
    }

    public void setCaPhone(String caPhone) {
        this.caPhone = caPhone;
    }

    public String getCaStoreName() {
        return caStoreName;
    }

    public void setCaStoreName(String caStoreName) {
        this.caStoreName = caStoreName;
    }

    public String getOrderRemark() {
        return orderRemark;
    }

    public void setOrderRemark(String orderRemark) {
        this.orderRemark = orderRemark;
    }

    public String getProSku() {

        return proSku;
    }

    public void setProSku(String proSku) {

        this.proSku = proSku;
    }

    public String getProNum() {

        return proNum;
    }

    public void setProNum(String proNum) {

        this.proNum = proNum;
    }

    public String getProName() {

        return proName;
    }

    public void setProName(String proName) {

        this.proName = proName;
    }

    public String getProCategoryName() {

        return proCategoryName;
    }

    public void setProCategoryName(String proCategoryName) {

        this.proCategoryName = proCategoryName;
    }

/*	public Integer getPricingType() {
	
		return pricingType;
	}

	public void setPricingType(Integer pricingType) {
	
		this.pricingType = pricingType;
	}*/

    public String getProUnit() {

        return proUnit;
    }

    public void setProUnit(String proUnit) {

        this.proUnit = proUnit;
    }

    public String getSpecName() {

        return specName;
    }

    public void setSpecName(String specName) {

        this.specName = specName;
    }

    public String getSpecValue() {

        return specValue;
    }

    public void setSpecValue(String specValue) {

        this.specValue = specValue;
    }

    public BigDecimal getProCostPrice() {

        return proCostPrice;
    }

    public void setProCostPrice(BigDecimal proCostPrice) {

        this.proCostPrice = proCostPrice;
    }

    public BigDecimal getPurchaseNum() {

        return purchaseNum;
    }

    public void setPurchaseNum(BigDecimal purchaseNum) {

        this.purchaseNum = purchaseNum;
    }

    public BigDecimal getNormWeight() {

        return normWeight;
    }

    public void setNormWeight(BigDecimal normWeight) {

        this.normWeight = normWeight;
    }

    public BigDecimal getRealSendNum() {

        return realSendNum;
    }

    public void setRealSendNum(BigDecimal realSendNum) {

        this.realSendNum = realSendNum;
    }

    public BigDecimal getDifferenceNum() {

        return differenceNum;
    }

    public void setDifferenceNum(BigDecimal differenceNum) {

        this.differenceNum = differenceNum;
    }

    public BigDecimal getOrderAmount() {

        return orderAmount;
    }

    public void setOrderAmount(BigDecimal orderAmount) {

        this.orderAmount = orderAmount;
    }

    public BigDecimal getSpecialDisamount() {
        if (null == specialDisamount) {
            return new BigDecimal("0");
        }
        return specialDisamount;
    }

    public void setSpecialDisamount(BigDecimal specialDisamount) {

        this.specialDisamount = specialDisamount;
    }

    public BigDecimal getPayAmount() {

        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount) {

        this.payAmount = payAmount;
    }

    public BigDecimal getFreAmount() {
        if (null == freAmount) {
            return new BigDecimal("0");
        }

        return freAmount;
    }

    public void setFreAmount(BigDecimal freAmount) {

        this.freAmount = freAmount;
    }

    public BigDecimal getPmtAmount() {
        if (null == pmtAmount) {
            return new BigDecimal("0");
        }
        return pmtAmount;
    }

    public void setPmtAmount(BigDecimal pmtAmount) {

        this.pmtAmount = pmtAmount;
    }

    public BigDecimal getRefundAmount() {
        if (null == refundAmount) {
            return new BigDecimal("0");
        }
        return refundAmount;
    }

    public void setRefundAmount(BigDecimal refundAmount) {

        this.refundAmount = refundAmount;
    }

    public String getOrderId() {

        return orderId;
    }

    public void setOrderId(String orderId) {

        this.orderId = orderId;
    }

    public String getCreateDate() {

        return createDate;
    }

    public void setCreateDate(String createDate) {

        this.createDate = createDate;
    }

    public String getOrderStatus() {

        return orderStatus;
    }

    public void setOrderStatus(String orderStatus) {

        this.orderStatus = orderStatus;
    }

    public String getOrderSource() {

        return orderSource;
    }

    public void setOrderSource(String orderSource) {

        this.orderSource = orderSource;
    }

    public String getLoginAccount() {

        return loginAccount;
    }

    public void setLoginAccount(String loginAccount) {

        this.loginAccount = loginAccount;
    }

    public String getCaConsignee() {

        return caConsignee;
    }

    public void setCaConsignee(String caConsignee) {

        this.caConsignee = caConsignee;
    }

    public String getCaArea() {

        return caArea;
    }

    public void setCaArea(String caArea) {

        this.caArea = caArea;
    }

    public String getCaStreet() {

        return caStreet;
    }

    public void setCaStreet(String caStreet) {

        this.caStreet = caStreet;
    }

    public String getSalesmanName() {

        return salesmanName;
    }

    public void setSalesmanName(String salesmanName) {

        this.salesmanName = salesmanName;
    }

    public String getPayType() {

        return payType;
    }

    public void setPayType(String payType) {

        this.payType = payType;
    }

    public String getPayStatus() {

        return payStatus;
    }

    public void setPayStatus(String payStatus) {

        this.payStatus = payStatus;
    }

    public String getPayTime() {

        return payTime;
    }

    public void setPayTime(String payTime) {

        this.payTime = payTime;
    }

    public BigDecimal getTotalAmount() {

        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {

        this.totalAmount = totalAmount;
    }

    public BigDecimal getGoodsAmount() {

        return goodsAmount;
    }

    public void setGoodsAmount(BigDecimal goodsAmount) {

        this.goodsAmount = goodsAmount;
    }

    public BigDecimal getPayAbleAmount() {
        if (null == payAbleAmount) {
            return new BigDecimal("0");
        }
        return payAbleAmount;
    }

    public void setPayAbleAmount(BigDecimal payAbleAmount) {

        this.payAbleAmount = payAbleAmount;
    }

    public String getStoreName() {

        return storeName;
    }

    public void setStoreName(String storeName) {

        this.storeName = storeName;
    }

    public String getLogtsNumber() {

        return logtsNumber;
    }

    public void setLogtsNumber(String logtsNumber) {

        this.logtsNumber = logtsNumber;
    }

    public String getLogtsCompany() {

        return logtsCompany;
    }

    public void setLogtsCompany(String logtsCompany) {

        this.logtsCompany = logtsCompany;
    }

    public String getLogtsStatus() {

        return logtsStatus;
    }

    public void setLogtsStatus(String logtsStatus) {

        this.logtsStatus = logtsStatus;
    }

    public String getPrintStatus() {

        return printStatus;
    }

    public void setPrintStatus(String printStatus) {

        this.printStatus = printStatus;
    }

    public String getShipType() {

        return shipType;
    }

    public void setShipType(String shipType) {

        this.shipType = shipType;
    }

    public String getCustMagName() {

        return custMagName;
    }

    public void setCustMagName(String custMagName) {

        this.custMagName = custMagName;
    }

    public String getCaAreaId() {

        return caAreaId;
    }

    public void setCaAreaId(String caAreaId) {

        this.caAreaId = caAreaId;
    }

    public String getSendTime() {

        return sendTime;
    }

    public void setSendTime(String sendTime) {

        this.sendTime = sendTime;
    }

    public String getPayNumber() {

        return payNumber;
    }

    public void setPayNumber(String payNumber) {

        this.payNumber = payNumber;
    }

    public BigDecimal getProPayAmount() {
        if (null == proPayAmount) {
            return new BigDecimal("0");
        }
        return proPayAmount;
    }

    public void setProPayAmount(BigDecimal proPayAmount) {

        this.proPayAmount = proPayAmount;
    }

    public String getPricingTypeStr() {

        return pricingTypeStr;
    }

    public void setPricingTypeStr(String pricingTypeStr) {

        this.pricingTypeStr = pricingTypeStr;
    }

    public String getCaCityId() {

        return caCityId;
    }

    public void setCaCityId(String caCityId) {

        this.caCityId = caCityId;
    }

    public String getCaProvinceId() {

        return caProvinceId;
    }

    public void setCaProvinceId(String caProvinceId) {

        this.caProvinceId = caProvinceId;
    }

    public BigDecimal getDifferenceAmount() {
        if (null == differenceAmount) {
            return new BigDecimal("0");
        }
        return differenceAmount;
    }

    public void setDifferenceAmount(BigDecimal differenceAmount) {

        this.differenceAmount = differenceAmount;
    }

    public BigDecimal getRealSendAmount() {
        if (null == realSendAmount) {
            return new BigDecimal("0");
        }
        return realSendAmount;
    }

    public void setRealSendAmount(BigDecimal realSendAmount) {

        this.realSendAmount = realSendAmount;
    }

    public BigDecimal getDifferenceAmountDetail() {
        if (null == differenceAmountDetail) {
            return new BigDecimal("0");
        }
        return differenceAmountDetail;
    }

    public void setDifferenceAmountDetail(BigDecimal differenceAmountDetail) {

        this.differenceAmountDetail = differenceAmountDetail;
    }

    public BigDecimal getProPayAmountDetail() {
        if (null == proPayAmountDetail) {
            return new BigDecimal("0");
        }
        return proPayAmountDetail;
    }

    public void setProPayAmountDetail(BigDecimal proPayAmountDetail) {

        this.proPayAmountDetail = proPayAmountDetail;
    }

    public BigDecimal getRealSendAmountDetail() {
        if (null == realSendAmountDetail) {
            return new BigDecimal("0");
        }
        return realSendAmountDetail;
    }

    public void setRealSendAmountDetail(BigDecimal realSendAmountDetail) {

        this.realSendAmountDetail = realSendAmountDetail;
    }

}
